Dart Future 工厂构造方法

该工厂方法使用 Timer.run 来异步执行 computation 函数,并返回一个 Future<T> 对象,其中 Tcomputation 的返回类型或错误类型。

实现:

factory Future(FutureOr<T> computation()) {
  _Future<T> result = new _Future<T>();
  Timer.run(() {
    try {
      result._complete(computation());
    } catch (e, s) {
      _completeWithErrorCallback(result, e, s);
    }
  });
  return result;
}

参数:

返回值:返回一个类型为 Future<T> 的对象。

行为:

示例

// 返回正常结果
Future<int> future = Future(() {
  return 42;
});

// 返回异常
Future<int> anotherFuture = Future(() {
  throw Exception('An error occurred');
});

本文作者:Maeiee

本文链接:Dart Future 工厂构造方法

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!